第一章 第一节 postgresql安装与配置

本次安装环境为Ubuntu18.04 Server,postgresql采用10版本。

postgresql数据库安装可主要分为两种,一种是apt快速安装,一种是二进制安装。本次安装我们将一一记录这两种安装步骤。


1、在Ubuntu18.04中默认库是postgresql-10版本,如果我们要安装历史版本可以增加源库
sudo sh -c 'echo "deb http://apt.postgresql.org/pub/repos/apt/ YOUR_UBUNTU_VERSION_HERE-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -
sudo apt-get update
这里有一个参数需要根据实际情况进行填写:YOUR_UBUNTU_VERSION_HERE-pgdg

ubuntu18.04 对应的是bionic-pgdg
ubuntu16.04 对应的是xenial-pgdg
ubuntu14.04 对应的是trusty-pgdg

不要填错,一旦填写错误,可以打开/etc/apt/sources.list.d/pgdg.list进行修改里面的参数进行解决。

2、源库更新完成,开始正式安装,apt快速安装。
sudo apt-get install postgresql-10 -y

查看安装状态

$ dpkg -l |grep postgresql
ii  postgresql-10                         10.4-0ubuntu0.18.04               amd64        object-relational SQL database, version 10 server
ii  postgresql-client-10                  10.4-0ubuntu0.18.04               amd64        front-end programs for PostgreSQL 10
ii  postgresql-client-common              190                               all          manager for multiple PostgreSQL client versions
ii  postgresql-common                     190                               all          PostgreSQL database-cluster manager
3、安装完成,我们可以使用服务操作命名进行操作:
sudo service postgresql start/stop/restart

使用ps -aux|grep postgres进行查看当前运行的服务

我们使用以下命令进入数据库进行再次确认安装正常

sudo -u postgres psql
postgres=# select version();
 PostgreSQL 10.4 (Ubuntu 10.4-0ubuntu0.18.04) on x86_64-pc-linux-gnu, compiled by gcc (Ubuntu 7.3.0-16ubuntu3) 7.3.0, 64-bit
好了第一种安装方式完成,开始进行使用postgresql吧。

初始安装完成后常用的目录如下:

data_directory = '/var/lib/postgresql/10/main'            # 数据存放位置
hba_file = '/etc/postgresql/10/main/pg_hba.conf'          # 身份配置文件,可进行过滤IP、登录方式、登录用户
external_pid_file = '/var/run/postgresql/10-main.pid'     #运行时pid存放位置
config_file=/etc/postgresql/10/main/postgresql.conf       #核心配置文件存放位置

可以根据实际需求进行调整



我是朴实简单的分割线~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

第二种安装方式,编译安装

以下为不同版本的二进制包,这里我们下载postgresql10系列中最高版本,这里我们下载的是tar.gz格式,可根据自己情况进行下载即可。
https://www.postgresql.org/ftp/source/

第一步,下载与解压
wget https://ftp.postgresql.org/pub/source/v10.6/postgresql-10.6.tar.gz
tar -zxf postgresql-10.6.tar.gz
image.png
第二步,编译源程序,

注(可使用find ./ -maxdepth 1 -type d进行查看当前符合标准的文件)
./configure --help 可以查看其相关支持的参数,根据其情况进行设置,初期我们只需要使用--prefix参数即可。

cd postgresql-10.6/
./configure --prefix=/pgdata

注意事项:
在使用编译命令过程中可能会出现部分组件缺失的情况,这里如果是Ubuntu系统可执行 sudo apt-get install -y libtool libapr1 make gcc libexpat1-dev readline-devel zlib-devel

image.png
第三步,开始进行安装
make
make install

正常情况下make执行完毕后显示为下图所示,这时我们可以执行第二句make install 进行安装即可。

image.png

安装完毕后,显示如图所示

image.png

这时我们其实已经安装完成postgresql数据库了,如果我们不需要其他组件,则可直接进入第五步开始初始化数据库。

第四步,开始安装常用组件库。postgresql延伸出来的组件非常丰富,这里我建议安装其源码包中的组件,以便后续教程中使用。
cd contrib/
ls

这里我们可以看到有很多的组件,比较常用的有postgres_fdw、dblink等均包含在内。


image.png
make
make install
image.png

image.png

这时组件库已经安装完成。

第五步,创建数据存储目录,并授权postgres用户所属权限。
groupadd postgres
useradd -g postgres postgres
passwd postgres
mkdir /pgdata/data
chown postgres:postgres /pgdata -R
chown postgres:postgres /pgdata/data -R

这里pgdata目录是最初编译安装时我创建的安装目录,可根据自己情况进行自定义安装位置,/pgdata/data是数据存储目录,可与安装目录分属于不同位置,下面在第二节配置参数中有讲到。

第六步,切换用户,并设置基础环境变量。
su - postgres
vim ~/.bash_profile

在其文件最底下追加以下配置:

export PGHOME=/pgdata
export PGDATA=/pgdata/data
export PATH=$PGHOME/bin:$PATH
export MANPATH=$PGHOME/share/man:$MANPATH
export LANG=en_US.utf8
export LD_LIBRARY_PATH=$PGHOME/lib:$LD_LIBRARY_PATH

执行以下命令,使其立即生效。为其下一步初始化数据库做准备,这里也可重启使其生效。

source ~/.bash_profile
第七步,初始化数据库
initdb -D /pgdata/data/
image.png
第八步,创建日志存储目录,启动数据库
mkdir /pgdata/logs
pg_ctl -D /pgdata/data/ -l /pgdata/logs/start_logs.log start
psql

至此,编译安装完成,第二节我们将讲解其基础相关配置。请持续关注。

分享一下阿里云活动,有需要的可进入购买,最高¥1888云产品通用代金券
https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=ly7hjnah

双12来了,云产品低至2折!
https://m.aliyun.com/act/team1212/?params=N.pXSn7Hz1ET

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 162,158评论 4 370
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,600评论 1 307
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 111,785评论 0 254
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,655评论 0 220
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 53,075评论 3 295
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 41,002评论 1 225
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,146评论 2 318
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,918评论 0 211
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,671评论 1 250
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,838评论 2 254
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,318评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,636评论 3 263
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,343评论 3 244
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,187评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,982评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 36,126评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,934评论 2 279

推荐阅读更多精彩内容